package com.easy.auth.service;

import com.easy.auth.domain.Userinfo;
import com.easy.common.jdbc.PageInfo;
import com.easy.common.web.PagedList;

public interface UserinfoService {

	/**
	 * 删除用户
	 * 
	 * @return 受影响数据条数
	 */
	int removeUser(String oids);

	/**
	 * 按条件查看用户是否存在
	 * 
	 * @param userinfo
	 * @return
	 */
	Userinfo findUserinfo(Userinfo userinfo);

	/**
	 * 查询全部用户信息
	 * 
	 * @param text
	 * @param pageInfo
	 * @return
	 */
	PagedList<Userinfo> findAllUserinfo(Userinfo userinfo, PageInfo pageInfo);

	/**
	 * 保存用户信息
	 * 
	 * @param userinfo
	 * @return 更新的数据条数
	 */
	int saveOrEditUserinfo(Userinfo userinfo);

	/**
	 * 获取部门已有人员
	 * 
	 * @param depid
	 * @param pageInfo
	 * @return
	 */
	PagedList<Userinfo> getDepHaveUsersByUserid(String depid, PageInfo pageInfo);

	/**
	 * 获取部门可添加人员
	 * 
	 * @param depid
	 * @param pageInfo
	 * @return
	 */
	PagedList<Userinfo> getDepNotHaveUsersByUserId(String depid,
			PageInfo pageInfo);

	/**
	 * 移除部门已有人员
	 * 
	 * @param depid
	 * @param userids
	 * @return
	 */
	int removeDepartmentUsers(String depid, String[] userids);

	/**
	 * 添加部门未包含人员
	 * 
	 * @param depid
	 * @param userids
	 * @return
	 */
	int addDepartmentUsers(String depid, String[] userids);
}
